import axios from 'axios'
import router from './../route'
//后端接口
//export const APIbaseUrl = 'http://服务器域名或ip+端口'+'/api'
export const APIbaseUrl = 'http://127.0.0.1:8000/api'

axios.defaults.baseURL = APIbaseUrl

axios.interceptors.request.use((config) => {
    //请求之前的处理
    config.headers.Authorization = localStorage.getItem('token')
    return config //必须返回config
})

axios.interceptors.response.use((config) => {
    //请求之后的处理

    if (config.data.code == 403) {
        //需要重新登录
        router.push('/login')
    }
    return config
})

//其他组件使用的api接口 统一在这里定义
export function api_Login(dic) {
    //登录
    return axios.post('/login', dic)
}

//用户菜单
export function api_admin_userlist_get(dic) {
    //获取用户列表
    return axios.get('/admin/userlist', {
        params: dic,
    })
}
export function api_admin_userlist_post(dic) {
    //添加用户
    return axios.post('/admin/userlist', dic)
}

export function api_admin_userlist_put(dic) {
    //修改用户信息
    return axios.put('/admin/userlist', dic)
}

export function api_admin_userlist_del(dic) {
    //删除用户
    return axios.delete('/admin/userlist', {
        params: dic,
    })
}

//项目菜单
export function api_ap1_list_get(dic) {
    //获取项目1列表
    return axios.get('/ap1', {
        params: dic,
    })
}
export function api_ap1_list_post(dic) {
    //添加数据
    return axios.post('/ap1', dic)
}

export function api_ap1_list_put(dic) {
    //修改数据
    return axios.put('/ap1', dic)
}

export function api_ap1_list_del(dic) {
    //删除数据
    return axios.delete('/ap1', {
        params: dic,
    })
}

//项目1数据导入接口链接
export const api_ap1_excel_post_link = APIbaseUrl + '/ap1/excel'
//项目1数据导出接口链接
export const api_ap1_excel_down_link = APIbaseUrl + '/ap1/excel'

//项目菜单2
export function api_phonomange_list_get(dic) {
    //获取项目1列表
    return axios.get('/phonomange', {
        params: dic,
    })
}
export function api_phonomange_list_post(dic) {
    //添加数据
    return axios.post('/phonomange', dic)
}

export function api_phonomange_list_put(dic) {
    //修改数据
    return axios.put('/phonomange', dic)
}

export function api_phonomange_list_del(dic) {
    //删除数据
    return axios.delete('/phonomange', {
        params: dic,
    })
}

//ap2
export function api_ap2_list_get(dic) {
    //获取ap2列表
    return axios.get('/ap2', {
        params: dic,
    })
}
export function api_ap2_list_post(dic) {
    //添加数据
    return axios.post('/ap2', dic)
}

export function api_ap2_list_put(dic) {
    //修改数据
    return axios.put('/ap2', dic)
}

export function api_ap2_list_del(dic) {
    //删除数据
    return axios.delete('/ap2', {
        params: dic,
    })
}

// export function api_ap2_phone_select_get(dic) {
//     //获取ap2手机号选项列表
//     return axios.get("/ap2_select", {
//         params: dic
//     })
// }
